BODY { margin: 0px; padding: 0px; }
#search_SearchCallbackPanel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;margin-top: 15px; }
#search_SearchCallbackPanel .ObjectsSearchDiv { display: inline-block; -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%; }
#search_SearchCallbackPanel .ContentSearchDiv { display: inline-block; -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%; }
.cpContainer { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; position: relative; }
.cpContainerInner { margin: 0px auto; padding: 5px; border: 5px solid transparent; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cpContainerFloating .cpContainerInner { width: 100%; }
.cpContainerNoPadding .cpContainerInner { padding: 0px; }
.cpNoContent { display: none; }
.cpContent { width: auto; margin: 0px; padding: 4px; border: 5px solid transparent; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
.cpContentRight { float: right !important; }
.cpContentInner { border: 1px solid lightgrey; }
/* test only */
.cpContentInner { border: none; }
.cpNoContentInner .cpContentInner { border: none; }
.cpContainerHeader .cpContentInner { border: none; padding: 0px; }
.cpContainerFooter .cpContentInner { border: none; }
.cpContentWidthFull, .cpContentWidthTwoThird, .cpContentWidthHalf, .cpContentWidthThird, .cpContentWidthFourth, .cpContentWidthThreeFourth { float: left; }
/* XXS layout for phones - reference: iPhone 4 portrait */
@media screen and (min-width: 320px) {
	.cpContainerInner { width: 320px; }
	.cpContentWidthFull { width: 100%; }
	/* Final Size */
	.cpContentWidthTwoThird { width: 100%; }
	.cpContentWidthHalf { width: 100%; }
	.cpContentWidthThird { width: 100%; }
	.cpContentWidthThird.cpContentWidthThirdLast { width: 100%; }
	.cpContentWidthFourth { width: 100%; }
	.cpContentWidthThreeFourth { width: 100%; }
	.cpContentWidthFifth { width: 100%; }
	.cpContentWidthTwoFifth { width: 100%; }
	.cpContentWidthThreeFifth { width: 100%; }
	.cpContentWidthFourFifth { width: 100%; }
}
/* XS layout for phones - reference: iPhone 6 portrait */
@media screen and (min-width: 375px) {
	.cpContainerInner { width: 375px; }
}
/* S layout for phones - reference: iPhone 6 landscape */
@media screen and (min-width: 667px) {
	.cpContainerInner { width: 667px; }
	.cpContentWidthHalf { width: 50%; }
	/* Final Size */
	.cpContentWidthThird { width: 50%; }
	.cpContentWidthFourth { width: 50%; }
	.cpContentWidthFifth { width: 50%; }
	.cpContentWidthTwoFifth { width: 50%; }
}
/* M layout for phones - reference: table portrait */
@media screen and (min-width: 768px) {
	.cpContainerInner { width: 768px; }
	.cpContentWidthTwoThird { width: 66.66%; }
	/* Final Size */
	.cpContentWidthHalf { width: 50%; }
	/* Final Size */
	.cpContentWidthThird { width: 33.33%; }
	/* Final Size */
	.cpContentWidthThird.cpContentWidthThirdLast { width: 33.33%; }
	/* Final Size */
}
/* L layout for phones - reference: table landscape */
@media screen and (min-width: 1024px) {
	.cpContainer { padding-top: 5px; padding-bottom: 5px; }
	.cpContainerInner { width: 1024px; }
}
/* XL layout for phones - reference: laptop  */
@media screen and (min-width: 1366px) {
	.cpContainer { padding-top: 10px; padding-bottom: 10px; }
	.cpContainerInner { width: 1366px; }
	.cpContentWidthFourth { width: 25%; }
	/* Final Size */
	.cpContentWidthThreeFourth { width: 75%; }
	/* Final Size */
	.cpContentWidthFifth { width: 20%; }
	/* Final Size */
	.cpContentWidthTwoFifth { width: 40%; }
	/* Final Size */
	.cpContentWidthThreeFifth { width: 60%; }
	/* Final Size */
	.cpContentWidthFourFifth { width: 80%; }
	/* Final Size */
}
/* XXL layout for phones - reference: desktop */
@media screen and (min-width: 1728px) {
	.cpContainer { padding-top: 15px; padding-bottom: 15px; }
	.cpContainerFooter .cpContent { padding-top: 3px; padding-bottom: 3px; margin-top: 3px; margin-bottom: 3px; }
	.cpContainerInner { width: 1728px; }
}
/* manage non-responsive footer marker */
@media screen and (min-width: 1024px) {
	#cpNonResponsive { display: none; }
}
@media screen and (max-width: 1023px) {
	#cpNonResponsive { position: relative; top: 0px; left: 0px; width: auto; background-color: white; display: block; padding: 5px 3px; font-size: 0.9rem; color: #A5A5A5; }
}